package com.lxk.concurrency.example.singleton;

import com.lxk.concurrency.annoations.ThreadSafe;

/**
 * @Description 饿汉模式，双重同步锁单例模式
 *
 * @author 堆堆堆
 * @date 2018年5月25日 下午3:23:15
 */
@ThreadSafe
public class SingletonExample6 {

	// 私有构造函数
	private SingletonExample6() {
	}

	// 单例对象
	private static SingletonExample6 instance = null;

	static {
		instance = new SingletonExample6();
	}

	// 静态的工厂方法
	public static SingletonExample6 getInstance() {
		return instance;
	}
	
	public static void main(String[] args) {
		System.out.println(getInstance().hashCode());
		System.out.println(getInstance().hashCode());
	}
}
